﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BHXH.Core.IService;
using BHXH.Core.Domain;
using FX.Core;

namespace BHXH.Frm.FrmUserControl
{
    //public delegate void myDelegateHandler(string textToString);
    public partial class D02_TS : UserControl
    {
        private readonly Ihs_D02TS_dtService _hs_d02tsdtSrv;

        public D02_TS()
        {
            InitializeComponent();
            _hs_d02tsdtSrv = IoC.Resolve<Ihs_D02TS_dtService>();
            LoadDataGridview();            
        }

        public void LoadDataGridview()
        {
            uG_D02TS.DataSource = GetAll_D02TS();
            uG_D02TS.DisplayLayout.Override.ActiveCellAppearance.Reset();
            uG_D02TS.DisplayLayout.Override.ActiveRowAppearance.Reset();
            this.uG_D02TS.DisplayLayout.Bands[0].Columns["ID"].Hidden = true;
        }

        public DataTable GetAll_D02TS()
        {
            IList<hoso> a = _hs_d02tsdtSrv.Get_All_hs_d02tsdt();
            DataTable table = new DataTable();
            table.Columns.Add("ID", typeof(int));
            table.Columns.Add("STT \n(1)", typeof(string));
            table.Columns.Add("Loại \n(PA)", typeof(string));
            table.Columns.Add("Họ và tên \n(2)", typeof(string));
            table.Columns.Add("Mã số BHXH \n(3)", typeof(string));
            table.Columns.Add("Ngày sinh \n(4)", typeof(string));
            table.Columns.Add("Nữ (X)\n(5)", typeof(bool));
            table.Columns.Add("Cấp bậc,chức vụ, chức danh nghề, điều kiện, nơi làm việc\n(6)", typeof(string));
            //Mức đóng cũ column
            table.Columns.Add("Mức đóng cũ\nTiền lương (Tiền đồng)\n(07A)", typeof(double));
            table.Columns.Add("Mức đóng cũ\nTiền lương (Hệ số)\n(07B)", typeof(double));
            table.Columns.Add("Mức đóng cũ\nPhụ cấp (CV)\n(08)", typeof(double));
            table.Columns.Add("Mức đóng cũ\nPhụ cấp (TN VK(%)) \n(09)", typeof(double));
            table.Columns.Add("Mức đóng cũ\nPhụ cấp (TN nghề (%))\n(10)", typeof(double));
            //Mức đóng mới column
            table.Columns.Add("Mức đóng mới\nTiền lương (Tiền đồng)\n(12A)", typeof(double));
            table.Columns.Add("Mức đóng mới\nTiền lương (Hệ số)\n(12B)", typeof(double));
            table.Columns.Add("Mức đóng mới\nPhụ cấp (CV)\n(13)", typeof(double));
            table.Columns.Add("Mức đóng mới\nPhụ cấp (TN VK(%)) \n(14)", typeof(double));
            table.Columns.Add("Mức đóng mới\nPhụ cấp (TN nghề (%))\n(15)", typeof(double));

            table.Columns.Add("Từ tháng năm\n(17)", typeof(string));
            table.Columns.Add("Đến tháng năm\n(18)", typeof(string));
            table.Columns.Add("Tỉ lệ đóng\n(19)", typeof(string));
            table.Columns.Add("Không trả thẻ\n(20)", typeof(string));
            table.Columns.Add("Đã có sổ BHXH", typeof(bool));
            table.Columns.Add("Ghi chú\n(21)", typeof(string));
            foreach (var item in a)
            {
                table.Rows.Add(item.ID,item.STT,item.Ten2, item.Ten,null,null,null,null,null,null
                    ,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
            }
            return table;
        }
    }
}
